.macro def_special ptr
.global SPECIAL_\ptr
.set SPECIAL_\ptr, __special__
.set __special__, __special__ + 1
    .4byte \ptr
    .endm

.set __special__, 0
	.align 2
gSpecials::
	def_special ScrSpecial_HealPlayerParty
	def_special SetCableClubWarp
	def_special DoCableClubWarp
	def_special sub_80810DC
	def_special sub_80839A4
	def_special sub_80839D0
	def_special sub_80BB8CC
	def_special CheckPlayerHasSecretBase
	def_special sub_80BBAF0
	def_special sub_80BC440
	def_special MoveOutOfSecretBase
	def_special sub_80BC114
	def_special GetCurSecretBaseRegistrationValidity
	def_special ToggleCurSecretBaseRegistry
	def_special SecretBasePC_Decoration
	def_special SecretBasePC_Registry
	def_special sub_80BCE1C
	def_special sub_80BCE90
	def_special sub_80BBDD0
	def_special sub_80FF474
	def_special sub_8100B20
	def_special sub_80BB70C
	def_special SetSecretBaseOwnerGfxId
	def_special sub_8100A7C
	def_special sub_80BBC78
	def_special sub_80BCE4C
	def_special DoSecretBasePCTurnOffEffect
	def_special RecordMixingPlayerSpotTriggered
	def_special sub_808347C
	def_special sub_80834E4
	def_special sub_808350C
	def_special CloseLink
	def_special sub_8083B90
	def_special sub_8083B5C
	def_special sub_8083B80
	def_special sub_8083820
	def_special sub_8083614
	def_special GetLinkPartnerNames
	def_special SpawnBerryBlenderLinkPlayerSprites
	def_special SavePlayerParty
	def_special LoadPlayerParty
	def_special sub_80C5568
	def_special sub_8083BDC
	def_special ObjectEventInteractionGetBerryTreeData
	def_special Berry_FadeAndGoToBerryBagMenu
	def_special ObjectEventInteractionPlantBerryTree
	def_special ObjectEventInteractionPickBerryTree
	def_special ObjectEventInteractionRemoveBerryTree
	def_special ObjectEventInteractionWaterBerryTree
	def_special PlayerHasBerries
	def_special IsEnigmaBerryValid
	def_special ScrSpecial_GetTrainerBattleMode
	def_special ShowTrainerIntroSpeech
	def_special ScrSpecial_ShowTrainerNonBattlingSpeech
	def_special GetTrainerFlag
	def_special EndTrainerApproach
	def_special PlayTrainerEncounterMusic
	def_special ShouldTryRematchBattle
	def_special IsTrainerReadyForRematch
	def_special BattleSetup_StartRematchBattle
	def_special ShowPokemonStorageSystem
	def_special HasEnoughMonsForDoubleBattle
	def_special TurnOffTVScreen
	def_special DoTVShow
	def_special DoPokeNews
	def_special special_0x44
	def_special GetTVShowType
	def_special InterviewBefore
	def_special InterviewAfter
	def_special LeadMonNicknamed
	def_special SetContestCategoryStringVarForInterview
	def_special GetNonMassOutbreakActiveTVShow
	def_special TV_IsScriptShowKindAlreadyInQueue
	def_special CheckForBigMovieOrEmergencyNewsOnTV
	def_special GetMomOrDadStringForTVMessage
	def_special ResetTVShowState
	def_special ScrSpecial_GetContestWinnerIdx
	def_special ScrSpecial_GetContestPlayerMonIdx
	def_special GetNpcContestantLocalId
	def_special ScrSpecial_GetContestWinnerTrainerName
	def_special ScrSpecial_GetContestWinnerNick
	def_special BufferContestTrainerAndMonNames
	def_special ScrSpecial_CountContestMonsWithBetterCondition
	def_special SetContestTrainerGfxIds
	def_special ScrSpecial_CheckSelectedMonAndInitContest
	def_special GetContestantNamesAtRank
	def_special ScrSpecial_SetLinkContestTrainerGfxIdx
	def_special ScrSpecial_GetMonCondition
	def_special ScrSpecial_CanMonParticipateInSelectedLinkContest
	def_special ScrSpecial_GiveContestRibbon
	def_special sub_80C5044
	def_special GiveMonArtistRibbon
	def_special sub_808363C
	def_special SaveGame
	def_special DoWateringBerryTreeAnim
	def_special ShowEasyChatScreen
	def_special sub_80EB7C4
	def_special ScrSpecial_GetCurrentMauvilleMan
	def_special ScrSpecial_HasBardSongBeenChanged
	def_special ScrSpecial_SaveBardSongLyrics
	def_special ScrSpecial_GetHipsterSpokenFlag
	def_special ScrSpecial_SetHipsterSpokenFlag
	def_special ScrSpecial_HipsterTeachWord
	def_special ScrSpecial_PlayBardSong
	def_special SetMauvilleOldManObjEventGfx
	def_special ScrSpecial_GenerateGiddyLine
	def_special ScrSpecial_GiddyShouldTellAnotherTale
	def_special ScrSpecial_StorytellerGetFreeStorySlot
	def_special ScrSpecial_StorytellerDisplayStory
	def_special ScrSpecial_StorytellerStoryListMenu
	def_special ScrSpecial_StorytellerUpdateStat
	def_special ScrSpecial_StorytellerInitializeRandomStat
	def_special ScrSpecial_HasStorytellerAlreadyRecorded
	def_special ScrSpecial_TraderMenuGetDecoration
	def_special ScrSpecial_GetTraderTradedFlag
	def_special ScrSpecial_DoesPlayerHaveNoDecorations
	def_special ScrSpecial_IsDecorationFull
	def_special ScrSpecial_TraderMenuGiveDecoration
	def_special ScrSpecial_TraderDoDecorationTrade
	def_special GetShroomishSizeRecordInfo
	def_special CompareShroomishSize
	def_special GetBarboachSizeRecordInfo
	def_special CompareBarboachSize
	def_special TV_PutNameRaterShowOnTheAirIfNicnkameChanged
	def_special TV_CopyNicknameToStringVar1AndEnsureTerminated
	def_special TV_CheckMonOTIDEqualsPlayerID
	def_special BufferTrendyPhraseString
	def_special IsTrendyPhraseBoring
	def_special BufferRandomHobbyOrLifestyleString
	def_special GetDewfordHallPaintingNameIndex
	def_special SwapRegisteredBike
	def_special CalculatePlayerPartyCount
	def_special GetNumValidDaycarePartyMons
	def_special CountAlivePartyMonsExceptSelectedOne
	def_special ShouldReadyContestArtist
	def_special SaveMuseumContestPainting
	def_special DoesContestCategoryHaveMuseumPainting
	def_special CountPlayerMuseumPaintings
	def_special ShowContestWinner
	def_special MauvilleGymSpecial2
	def_special MauvilleGymSpecial1
	def_special ShowFieldMessageStringVar4
	def_special DrawWholeMapView
	def_special StorePlayerCoordsInVars
	def_special MauvilleGymSpecial3
	def_special PetalburgGymSlideOpenDoors
	def_special PetalburgGymOpenDoorsInstantly
	def_special GetPlayerTrainerIdOnesDigit
	def_special GetPlayerBigGuyGirlString
	def_special GetRivalSonDaughterString
	def_special SetHiddenItemFlag
	def_special CableCarWarp
	def_special CableCar
	def_special Overworld_PlaySpecialMapMusic
	def_special StartWallClock
	def_special ScrSpecial_ViewWallClock
	def_special ScrSpecial_ChooseStarter
	def_special ScrSpecial_StartWallyTutorialBattle
	def_special ChangePokemonNickname
	def_special SelectMonForNPCTrade
	def_special GetFirstFreePokeblockSlot
	def_special DoBerryBlending
	def_special PlayRoulette
	def_special ShouldMoveLilycoveFanClubMember
	def_special GetNumMovedLilycoveFanClubMembers
	def_special BufferStreakTrainerText
	def_special sub_810FA74
	def_special UpdateMovedLilycoveFanClubMembers
	def_special sub_810FF48
	def_special UpdateTrainerFanClubGameClear
	def_special sub_810FF60
	def_special ScrSpecial_RockSmashWildEncounter
	def_special GabbyAndTyGetBattleNum
	def_special GabbyAndTyAfterInterview
	def_special GabbyAndTyBeforeInterview
	def_special DoTVShowInSearchOfTrainers
	def_special IsTVShowInSearchOfTrainersAiring
	def_special GabbyAndTyGetLastQuote
	def_special GabbyAndTyGetLastBattleTrivia
	def_special GetGabbyAndTyLocalIds
	def_special GetBattleOutcome
	def_special GetDaycareMonNicknames
	def_special GetDaycareState
	def_special RejectEggFromDayCare
	def_special GiveEggFromDaycare
	def_special SetDaycareCompatibilityString
	def_special GetSelectedDaycareMonNickname
	def_special StoreSelectedPokemonInDaycare
	def_special ChooseSendDaycareMon
	def_special ShowDaycareLevelMenu
	def_special GetNumLevelsGainedFromDaycare
	def_special GetDaycareCost
	def_special TakePokemonFromDaycare
	def_special ScriptHatchMon
	def_special EggHatch
	def_special DaycareMonReceivedMail
	def_special ShowLinkBattleRecords
	def_special HasEnoughMoneyFor
	def_special PayMoneyFor
	def_special ExecuteWhiteOut
	def_special sp0C8_whiteout_maybe
	def_special RotatingGate_InitPuzzle
	def_special RotatingGate_InitPuzzleAndGraphics
	def_special SetSSTidalFlag
	def_special ResetSSTidalFlag
	def_special EnterSafariMode
	def_special ExitSafariMode
	def_special SafariZoneGetPokeblockNameInFeeder
	def_special OpenPokeblockCaseOnFeeder
	def_special IsMirageIslandPresent
	def_special UpdateShoalTideFlag
	def_special InitBirchState
	def_special ScriptGetPokedexInfo
	def_special ShowPokedexRatingMessage
	def_special DoPCTurnOnEffect
	def_special DoPCTurnOffEffect
	def_special SetDepartmentStoreFloorVar
	def_special DoLotteryCornerComputerEffect
	def_special EndLotteryCornerComputerEffect
	def_special SelectMoveTutorMon
	def_special SelectMove
	def_special DeleteMonMove
	def_special ScrSpecial_GetPokemonNicknameAndMoveName
	def_special ScrSpecial_CountPokemonMoves
	def_special DisplayMoveTutorMenu
	def_special GetRecordedCyclingRoadResults
	def_special ScrSpecial_BeginCyclingRoadChallenge
	def_special GetPlayerAvatarBike
	def_special FinishCyclingRoadChallenge
	def_special UpdateCyclingRoadState
	def_special GetLeadMonFriendshipScore
	def_special sub_8134548
	def_special ChooseNextBattleTowerTrainer
	def_special CheckPartyBattleTowerBanlist
	def_special PrintBattleTowerTrainerGreeting
	def_special PrintEReaderTrainerGreeting
	def_special StartSpecialBattle
	def_special SetBattleTowerProperty
	def_special BattleTowerUtil
	def_special SetBattleTowerParty
	def_special SaveBattleTowerProgress
	def_special BattleTower_SoftReset
	def_special DetermineBattleTowerPrize
	def_special GiveBattleTowerPrize
	def_special AwardBattleTowerRibbons
	def_special ChooseBattleTowerPlayerParty
	def_special ValidateEReaderTrainer
	def_special GetBestBattleTowerStreak
	def_special ReducePlayerPartyToThree
	def_special BedroomPC
	def_special PlayerPC
	def_special FieldShowRegionMap
	def_special GetInGameTradeSpeciesInfo
	def_special CreateInGameTradePokemon
	def_special DoInGameTradeScene
	def_special GetTradeSpecies
	def_special GetWeekCount
	def_special RetrieveLotteryNumber
	def_special PickLotteryCornerTicket
	def_special ShowBerryBlenderRecordWindow
	def_special ResetTrickHouseEndRoomFlag
	def_special SetTrickHouseEndRoomFlag
	def_special ScriptMenu_CreatePCMultichoice
	def_special AccessHallOfFamePC
	def_special ScrSpecial_ShowDiploma
	def_special CheckLeadMonCool
	def_special CheckLeadMonBeauty
	def_special CheckLeadMonCute
	def_special CheckLeadMonSmart
	def_special CheckLeadMonTough
	def_special sub_80C7958
	def_special DoSoftReset
	def_special GameClear
	def_special ShakeScreenInElevator
	def_special ShowGlassWorkshopMenu
	def_special SpawnCameraDummy
	def_special RemoveCameraDummy
	def_special GetPokeblockNameByMonNature
	def_special GetSecretBaseNearbyMapName
	def_special CheckRelicanthWailord
	def_special DoBrailleWait
	def_special sub_80818A4
	def_special sub_80818FC
	def_special ShowBattleTowerRecords
	def_special WaitWeather
	def_special BufferEReaderTrainerName
	def_special GetSlotMachineId
	def_special GetPlayerFacingDirection
	def_special FoundAbandonedShipRoom1Key
	def_special FoundAbandonedShipRoom2Key
	def_special FoundAbandonedShipRoom4Key
	def_special FoundAbandonedShipRoom6Key
	def_special LeadMonHasEffortRibbon
	def_special GivLeadMonEffortRibbon
	def_special ScrSpecial_AreLeadMonEVsMaxedOut
	def_special sub_8064EAC
	def_special sub_8064ED4
	def_special InitRoamer
	def_special TryUpdateRusturfTunnelState
	def_special IsGrassTypeInParty
	def_special sub_8081334
	def_special PutZigzagoonInPlayerParty
	def_special IsStarterInParty
	def_special BufferSecretBaseOwnerName
	def_special CheckFreePokemonStorageSpace
	def_special DoSealedChamberShakingEffect1
	def_special DisplayCurrentElevatorFloor
	def_special GetShieldToyTVDecorationInfo
	def_special IsPokerusInParty
	def_special SetSootopolisGymCrackedIceMetatiles
	def_special ShakeCamera
	def_special ScrSpecial_StartGroudonKyogreBattle
	def_special ScrSpecial_StartRayquazaBattle
	def_special ScrSpecial_StartRegiBattle
	def_special SetUpTrainerMovement
	def_special DoSealedChamberShakingEffect2
	def_special FoundBlackGlasses
	def_special sub_807E25C
	def_special sp13E_warp_to_last_warp
	def_special DoFallWarp
	def_special ShowContestEntryMonPic
	def_special sub_80C5164
	def_special SetEReaderTrainerGfxId
	def_special ScrSpecial_StartSouthernIslandBattle
	def_special SetRoute119Weather
	def_special SetRoute123Weather
	def_special ScriptGetMultiplayerId
	def_special ScriptGetPartyMonSpecies
	def_special IsSelectedMonEgg
	def_special TryInitBattleTowerAwardManObjectEvent
	def_special MoveSecretBase
	def_special LoadPlayerBag
	def_special sub_8081924
	def_special SetPacifidlogTMReceivedDay
	def_special GetDaysUntilPacifidlogTMAvailable
	def_special CompletedHoennPokedex
	def_special MonOTNameMatchesPlayer
	def_special BufferLottoTicketNumber
	def_special TryEnableBravoTrainerBattleTower
	def_special GetNameOfEnigmaBerryInPlayerParty
	def_special ScriptRandom
	def_special sub_80835D8
.ifdef GERMAN
	def_special nullsub_814B200
.endif
